package MainController;

import indexPack.IndexManager;

import java.io.IOException;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.index.CorruptIndexException;
import org.apache.lucene.queryParser.ParseException;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.util.Version;
import searcherPack.SearcherManager;
import directoryPath.DirectoryController;
public class Test {
	
	public static void main(String[] args) throws ParseException, CorruptIndexException, IOException{
		
		DirectoryController indexDir = new DirectoryController();
		DirectoryController dataDir = new DirectoryController();
		indexDir.setDir("D:/facu/analisis y recu info/indiceStandar");
		dataDir.setDir("D:/facu/analisis y recu info/data/movie1");
		String Extension = "html";
		String query;
		// el tipo de analizador que voy a utilizar, recomendable usar el mismo tanto para escribir como para leer
		@SuppressWarnings("deprecation")
		Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_CURRENT);
		SearcherManager sm = new SearcherManager(analyzer);
		//lectura del indice para consulta
		boolean nuevoIndice = true;
	    //IndexSearcher searcher = new IndexSearcher(indexDir.getDirectory(),nuevoIndice);
		// creo nuevo indice
		IndexManager im = new IndexManager(indexDir,dataDir,analyzer,Extension);
		try {
			im.addDocuments(nuevoIndice);
			//todas,exacta,alguna,excluir
		//	query = sm.createQuery("pedro","","","");
		  //  sm.doQuery(searcher, "direccion", query, 1000);
		
		} catch (IOException e) { 
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
}
